'use strict'

const { dateFormat } = require('../extend/helper')

/**
 * 
 * @param {*} app 
 * @returns 首页轮播图表
 */
module.exports = app => {
  const {
    INTEGER,
    STRING,
    DATE
  } = app.Sequelize
  const tableName = 'home_banner'

  const Banner = app.model.define(tableName, {
    banner_id: {
      type: INTEGER(20),
      primaryKey: true,
      autoIncrement: true
    },
    banner_url: {
      type: STRING(255)
    },
    desc: {
      type: STRING(255)
    },
    sort: {
      type: INTEGER(255)
    },
    status: {
      type: INTEGER(1)
    },
    // create_time: {
    //   type: DATE,
    //   // get () {
    //   //   return dateFormat(this.getDataValue('create_time'), 'YYYY-MM-DD hh:mm:ss')
    //   // }
    // },
    // update_time: {
    //   type: DATE,
    //   // get () {
    //   //   return dateFormat(this.getDataValue('update_time'), 'YYYY-MM-DD hh:mm:ss')
    //   // }
    // },
    created_at: {
      type: DATE,
    },
    updated_at: {
      type: DATE,
    },
  }, {
    tableName,
    comment: '首页轮播图表',
    // timeStamp: false // 自动维护created_at，updated_at
  })

  return Banner
}